package fei.zhou.lambdalearn.demo6;

import java.util.ArrayList;
import java.util.stream.Stream;

public class Demo4 {
    
    public static void main(String[] args) {
        // 1. 创建一个集合,存储多个字符串元素
        ArrayList<String> list = new ArrayList<>();
        list.add("林青霞");
        list.add("张曼玉");
        list.add("王祖贤");
        list.add("柳岩");
        list.add("张敏");
        list.add("张无忌");
        
        System.out.println("--------取前4个数据组成一个流--------");
        Stream<String> s1 = list.stream().limit(4);
        s1.forEach(System.out::println);
        
        System.out.println("--------跳过2个数据组成一个流--------");
        Stream<String> s2 = list.stream().skip(2);
        s2.forEach(System.out::println);
        //
        System.out.println("--------合并s3和s4的流，并把结果在控制台输出--------");
        Stream<String> s3 = list.stream().limit(4);
        Stream<String> s4 = list.stream().skip(2);
        Stream.concat(s3, s4).forEach(System.out::println);
        //
        System.out.println("--------合并s5和s6的流，并把结果在控制台输出，要求字符串元素不能重复--------");
        Stream<String> s5 = list.stream().limit(4);
        Stream<String> s6 = list.stream().skip(2);
        Stream.concat(s5, s6).distinct().forEach(System.out::println);
        
    }
    
}